/// 封装编辑器状态（行、列、字符数）的数据模型
///
/// 用于描述当前编辑器光标所在的位置与文本统计信息：
/// - [line]    当前行号（从 1 开始）
/// - [column]  当前列号（从 1 开始）
/// - [charCount] 当前文档总字符数
class EditorStatus {
  /// 当前行号（默认值为 1）
  final int line;

  /// 当前列号（默认值为 1）
  final int column;

  /// 当前文档字符总数（默认值为 0）
  final int charCount;

  /// 构造函数，可指定行、列和字符数
  ///
  /// 默认值：
  /// - [line] = 1
  /// - [column] = 1
  /// - [charCount] = 0
  const EditorStatus({
    this.line = 1,
    this.column = 1,
    this.charCount = 0,
  });
}
